{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             书名   作者  出版日期   价格\n",
      "0  python从入门到实战  埃里克  2020   85\n",
      "1    python数据分析  丹尼尔  2020   80\n",
      "2    python爬虫技术   李宁  2020   79\n",
      "3    疯狂python讲义   李刚  2019  113\n",
      "4         大数据处理  石宣化  2018   43\n",
      "5          人工智能  史蒂芬  2018   97\n",
      "6          深度学习   伊恩  2017  152\n",
      "7        人工智能算法  杰弗瑞  2020   53\n",
      "8        人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "# 导入pandas包\n",
    "import pandas as pd\n",
    "# 指定导入的文件地址 默认是file，这里的路径中省略了 file:/\n",
    "data_path=\"book.txt\"\n",
    "data = pd.read_csv(data_path,sep=\",\")\n",
    "data.to_csv(\"book.csv\")\n",
    "print(data)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "              0    1     2    3\n",
      "0            书名   作者  出版日期   价格\n",
      "1  python从入门到实战  埃里克  2020   85\n",
      "2    python数据分析  丹尼尔  2020   80\n",
      "3    python爬虫技术   李宁  2020   79\n",
      "4    疯狂python讲义   李刚  2019  113\n",
      "5         大数据处理  石宣化  2018   43\n",
      "6          人工智能  史蒂芬  2018   97\n",
      "7          深度学习   伊恩  2017  152\n",
      "8        人工智能算法  杰弗瑞  2020   53\n",
      "9        人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "data_frame1 = pd.read_csv(data_path,header=None,sep=\",\")\n",
    "print(data_frame1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             AA   BB    CC   DD\n",
      "0            书名   作者  出版日期   价格\n",
      "1  python从入门到实战  埃里克  2020   85\n",
      "2    python数据分析  丹尼尔  2020   80\n",
      "3    python爬虫技术   李宁  2020   79\n",
      "4    疯狂python讲义   李刚  2019  113\n",
      "5         大数据处理  石宣化  2018   43\n",
      "6          人工智能  史蒂芬  2018   97\n",
      "7          深度学习   伊恩  2017  152\n",
      "8        人工智能算法  杰弗瑞  2020   53\n",
      "9        人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "data_frame2 = pd.read_csv(data_path,header=None,names=[\"AA\",\"BB\",\"CC\",\"DD\"])\n",
    "print(data_frame2)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             AA   BB    CC   DD\n",
      "0            书名   作者  出版日期   价格\n",
      "1  python从入门到实战  埃里克  2020   85\n",
      "2    python数据分析  丹尼尔  2020   80\n",
      "3    python爬虫技术   李宁  2020   79\n",
      "4    疯狂python讲义   李刚  2019  113\n"
     ]
    }
   ],
   "source": [
    "# 从头开始读到第5行\n",
    "data_frame3 = pd.read_csv(data_path,nrows=5,header=None,names=[\"AA\",\"BB\",\"CC\",\"DD\"])\n",
    "print(data_frame3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "       AA   BB    CC   DD\n",
      "0   大数据处理  石宣化  2018   43\n",
      "1    人工智能  史蒂芬  2018   97\n",
      "2    深度学习   伊恩  2017  152\n",
      "3  人工智能算法  杰弗瑞  2020   53\n",
      "4  人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "# 从第5行开始读到尾\n",
    "data_frame4 = pd.read_csv(data_path,skiprows=5,header=None,names=[\"AA\",\"BB\",\"CC\",\"DD\"])\n",
    "print(data_frame4)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- skipfooter 参数：从尾往前数截断，取头到截断处数据\n",
    "- encoding 参数：制定解析的编码方式；\n",
    "- engine 参数：指定解析的引擎类型；\n",
    "- na_filter  参数：空值留空，取值False True"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             书名   作者  出版日期  价格\n",
      "0  python从入门到实战  埃里克  2020  85\n",
      "1    python数据分析  丹尼尔  2020  80\n"
     ]
    }
   ],
   "source": [
    "data_frame5 = pd.read_csv(data_path,skipfooter=7, engine='python',encoding='utf-8')\n",
    "print(data_frame5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             书名   作者  出版日期   价格\n",
      "0  python从入门到实战  埃里克  2020   85\n",
      "1    python数据分析  丹尼尔  2020   80\n",
      "2    python爬虫技术   李宁  2020   79\n",
      "3    疯狂python讲义   李刚  2019  113\n",
      "4         大数据处理  石宣化  2018   43\n",
      "5          人工智能  史蒂芬  2018   97\n",
      "6          深度学习   伊恩  2017  152\n",
      "7        人工智能算法  杰弗瑞  2020   53\n",
      "8        人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "data_csv_path=\"books.csv\"\n",
    "csv_data = pd.read_excel(data_csv_path,sheet_name='Sheet1')\n",
    "print(csv_data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "    大数据处理  石宣化  2018   43\n",
      "0    人工智能  史蒂芬  2018   97\n",
      "1    深度学习   伊恩  2017  152\n",
      "2  人工智能算法  杰弗瑞  2020   53\n",
      "3  人工智能简史   尼克  2017   24\n"
     ]
    }
   ],
   "source": [
    "data_csv_path1=\"books.csv\"\n",
    "# 从第五行开始\n",
    "csv_data1 = pd.read_excel(data_csv_path1,sheet_name='Sheet1',header=5)\n",
    "print(csv_data1)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.8"
  },
  "orig_nbformat": 4,
  "vscode": {
   "interpreter": {
    "hash": "6fff98fc3b3d81bd655c2cc48858186e4d9e2db7b515bf1c3221888f12a62f87"
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
